import Vue from 'vue'
import Router from 'vue-router'
import Login from '../components/login.vue'
import Home from '../views/Home'
import Welcome from '../components/welcome'
import Users from '../components/users/users'
import Rights from '@/components/power/Rights'
import Roles from '@/components/power/Roles'
import Cate from '@/components/goods/Cate'
import Params from '@/components/goods/Params'
import GoodsList from '@/components/goods/List.vue'
import Add from '@/components/goods/Add.vue'
import Order from '@/components/order/Order'
import Report from '@/components/report/Report'

Vue.use(Router)


const router = new Router({
  routes: [
    { path: '/', redirect: '/login' },
    { path: '/login', component: Login },
    { path: '/home', component: Home,
      redirect: '/welcome',
    children:[
      { path:'/welcome',component:Welcome },
      { path:'/users',component: Users},
      { path:'/rights',component:Rights},
      { path:'/roles',component:Roles},
      { path:'/categories',component:Cate},
      { path:'/params',component:Params },
      { path: '/goods', component: GoodsList },
      { path: '/goods/add', component: Add },
      { path: '/orders', component: Order},
      { path:'/reports',component:Report}
    ]}
  ]
})

router.beforeEach((to, from, next) => {
  if(to.path === '/login') return next()
  const tokenStr = window.sessionStorage.getItem('token')
  if(!tokenStr) return next('/login')
  next()
})

export default router
